<script>

// 通过调用  Symbol 函数得到值

let  s1=Symbol()
// console.log(typeof s1); //symbol


// Symbol()  是独一无二的值  应用在对象的属性名上

// let  obj={
//     name:"李重达",
//     name:"苑彪"
// }
// console.log(obj); //{name: '苑彪'}  


Symbol.a=Symbol("苑彪的描述")

let  obj={
    [ Symbol("李重达的描述") ]:"李重达",
    [ Symbol.a]:"苑彪",
}

console.log(obj);
console.log(obj[ Symbol("李重达的描述") ]);//undefined  因为Symbol  独一无二
console.log(obj[ Symbol.a ]);//苑彪


console.log("------------------");


let arr=[1,2,3,4]
console.log(arr[Symbol.iterator]);//ƒ values() { [native code] }
















// 对象的属性名和方法名如果一样 会被覆盖
// Array.prototype.push=function(){
//     console.log("我是push");
// }
// let  arr=[1,2,3,4]

// arr.push(5)
// console.log(arr); 




</script>